package com.wsh.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sun.org.apache.xpath.internal.operations.Bool;
import com.wsh.entity.sys.FileEntity;
import com.wsh.vo.sys.FileVo;

import java.util.List;
import java.util.Map;


/**
 * @Author 王思涵
 * @Date 2019/8/3
 * @Version 1.0
 * @Desciption 文件管理业务接口
 **/
public interface FileService extends IService<FileEntity> {

    /**
     * 文件入库
     * @param fileVo
     * @return
     */
    Map<String, Object> saveFileInfo(FileVo fileVo) throws Exception;

    /**
     * 更新表单id
     * @param formId
     * @return
     */
    boolean uploadFormId(List<FileEntity> fileList, String[] removeIds, String formId);

    /**
     * 根据表单id 查询附件
     */
    List<FileEntity> findFileListByFormId(String formId);

    /**
     * 查看附件信息（显示）
     * @param formId 表单id
     * @param toBase64 是否转为base64
     * @return
     */
    List<Map<String, Object>> getListByFormId(String formId, Boolean toBase64);

    /**
     * 获取base64图片
     */
    String getFileBase64(String url);
}
